package com.view;

import com.model.Perpustakaan;
import com.model.Pinjaman;
import com.model.Anggota;
import com.model.Buku;
import com.model.Majalah;
import com.model.Publikasi;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

public class PanelTambahPinjaman extends JPanel {

    private JLabel labelPanel;
    private JLabel labelKodeAnggota;
    private JTextField textKodeAnggota;
    private JLabel labelKodeKoleksi;
    private JTextField textKodeKoleksi;
    private JButton tombolSimpan;
    private JButton tombolBatal;

    public PanelTambahPinjaman() {
        setLayout(null);

        labelPanel = new JLabel("Form Tambah Pinjaman");
        labelPanel.setBounds(100, 5, 220, 50);
        add(labelPanel);

        labelKodeAnggota = new JLabel("Kode Anggota");
        labelKodeAnggota.setBounds(10, 50, 100, 50);
        add(labelKodeAnggota);

        textKodeAnggota = new JTextField();
        textKodeAnggota.setBounds(100, 65, 100, 25);
        add(textKodeAnggota);

        labelKodeKoleksi = new JLabel("Kode Koleksi");
        labelKodeKoleksi.setBounds(10, 85, 100, 50);
        add(labelKodeKoleksi);

        textKodeKoleksi = new JTextField();
        textKodeKoleksi.setBounds(100, 100, 100, 25);
        add(textKodeKoleksi);

        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(50, 155, 100, 30);
        add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction();
            }
        });

        tombolBatal = new JButton("Batal");
        tombolBatal.setBounds(170, 155, 100, 30);
        add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                tombolBatalAction();
            }
        });
    }

    public void tombolSimpanAction() {
        Publikasi buk = new Buku();
        Publikasi maj = new Majalah();
        Anggota ang = new Anggota();
        Pinjaman pin = new Pinjaman();
        try {
            ang.setIdAnggota(textKodeAnggota.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            buk.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            maj.setIdKoleksi(textKodeKoleksi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
            Logger.getLogger(PanelTambahPinjaman.class.getName()).log(Level.SEVERE, null, ex);
        }
        pin.setPeminjam(ang);
        pin.setPublikasi(buk);
        pin.setPublikasi(maj);
        Perpustakaan.tambahPinjaman(pin);
        JOptionPane.showMessageDialog(this, "DATA PEMINJAM" + "\n\nKode Anggota: " + pin.getPeminjam().getIdAnggota()
                + "\nKode Koleksi: " + pin.getPublikasi().getIdKoleksi());
    }

    public void tombolBatalAction() {
        System.exit(0);
    }
}
